package orders

type AddOrderReq struct {
	Number           string  `json:"number" binding:"required"` // 订单编号
	UserName         string  `json:"username"  binding:"required"`
	PayType          int     `json:"pay_type" binding:"required"`          // 支付方式 1微信 2支付宝 3云闪付
	Remark           string  `json:"remark" `                              // 备注
	PayAt            string  `json:"pay_at"  binding:"required"`           // 支付时间
	Status           int     `json:"status" binding:"required"`            // 订单状态： 1待支付 2已支付待发货 3已发货 4已收货待评价
	Price            float32 `json:"price" binding:"required"`             // 订单金额 单位分
	CouponPrice      float32 `json:"coupon_price"`                         // 优惠券金额 单位分
	ShopImage        string  `json:"shop_image"`                           // 商品图片
	ShopName         string  `json:"shop_name"`                            // 商品名称
	ShopPrice        float32 `json:"shop_price"`                           // 商品价格
	ShopNumber       int     `json:"shop_number"`                          // 商品数量
	ActualPrice      float32 `json:"actual_price" binding:"required"`      // 实际支付金额 单位分
	ConsigneeName    string  `json:"consignee_name"  binding:"required"`   // 收货人姓名
	ConsigneePhone   string  `json:"consignee_phone" binding:"required"`   // 收货人手机号
	ConsigneeAddress string  `json:"consignee_address" binding:"required"` // 收货人地址
	OrderClass       string  `json:"order_class"`                          // 订单类型（三级分类，可选一级二级）

}

type OrderRes struct {
	Limit int `json:"limit" binding:"required"`
	Page  int `json:"page" binding:"required"`
}

type ListOrderRes struct {
	UserName    string  `json:"username"`
	Count       int64   `json:"count"`
	ShopImage   string  `json:"shop_image"`   // 商品图片
	ShopName    string  `json:"shop_name"`    // 商品名称
	ActualPrice float32 `json:"actual_price"` // 实际支付金额 单位分
	Number      string  `json:"number"`
	PayType     int     `json:"pay_type"` // 支付方式 1微信 2支付宝 3云闪付
	Status      int     `json:"status"`   // 订单状态： 1待支付 2已支付待发货 3已发货 4已收货待评价
	PayAt       string  `json:"pay_at"`   // 支付时间
	// UserId      uint    `json:"user_id"`
	Remark     string `json:"remark" `     // 备注
	OrderClass string `json:"order_class"` // 订单类型（三级分类，可选一级二级）
}

type SoftDeleteReq struct {
	Id uint `json:"id" binding:"required"`
}
type UpdateOrderReq struct {
	Id               uint    `json:"id" binding:"required"`
	Number           string  `json:"number"` // 订单号
	UserName         string  `json:"username" binding:"required"`
	PayType          int     `json:"pay_type" binding:"required"`          // 支付方式 1微信 2支付宝 3云闪付
	Remark           string  `json:"remark" `                              // 备注
	PayAt            string  `json:"pay_at"  binding:"required"`           // 支付时间
	Status           int     `json:"status" binding:"required"`            // 订单状态： 1待支付 2已支付待发货 3已发货 4已收货待评价
	Price            float32 `json:"price" binding:"required"`             // 订单金额 单位分
	CouponPrice      float32 `json:"coupon_price"`                         // 优惠券金额 单位分
	ShopImage        string  `json:"shop_image"`                           // 商品图片
	ShopName         string  `json:"shop_name"`                            // 商品名称
	ShopPrice        float32 `json:"shop_price"`                           // 商品价格
	ShopNumber       int     `json:"shop_number"`                          // 商品数量
	ActualPrice      float32 `json:"actual_price" binding:"required"`      // 实际支付金额 单位分
	ConsigneeName    string  `json:"consignee_name"  binding:"required"`   // 收货人姓名
	ConsigneePhone   string  `json:"consignee_phone" binding:"required"`   // 收货人手机号
	ConsigneeAddress string  `json:"consignee_address" binding:"required"` // 收货人地址
	OrderClass       string  `json:"order_class"`                          // 订单类型（三级分类，可选一级二级）
}

type SearchOrder struct {
	Limit      int    `json:"limit" binding:"required"`
	Page       int    `json:"page" binding:"required"`
	Type       string `json:"type" binding:"required"`
	Number     string `json:"number"`
	OrderClass string `json:"order_class"` // 订单类型（三级分类，可选一级二级）
	Status     int    `json:"status"`      // 订单状态： 1待支付 2已支付待发货 3已发货 4已收货待评价
	PayType    int    `json:"pay_type"`    // 支付方式 1微信 2支付宝 3云闪付
}
